<template>
  <div>
    <h1>AAA</h1>
    <p>{{ count }}</p>
  </div>
</template>

<script>
export default {
  name: "AComp",
  data() {
    return {
      count: 0,
    };
  },
  mounted() {
    // 自定义事件机制 -> 手写自定义事件机制
    // this.$bus.$on("setCount", () => {
    //   this.count++;
    // });
    // this.$bus.$on("setCount", this.setCount);
    this.$bus.on("setCount", this.setCount);
  },
  methods: {
    setCount() {
      this.count++;
    },
  },
  beforeDestroy() {
    // 不能解绑事件
    // this.$bus.$off("setCount", () => {
    //   this.count++;
    // });
    // this.$bus.$off("setCount", this.setCount);
    this.$bus.off("setCount", this.setCount);
  },
};
</script>

<style></style>
